import axios from '../utils/axios'

/**
 * 税务管理API
 */
export const taxManagementApi = {
  // ==================== 身份信息管理 ====================
  
  /**
   * 获取身份信息报送记录列表
   */
  getIdentityList(params = {}) {
    return axios.get('/tax/identity/list', { params })
  },

  /**
   * 根据ID获取身份信息报送记录
   */
  getIdentityById(id) {
    return axios.get(`/tax/identity/${id}`)
  },

  /**
   * 创建身份信息报送记录
   */
  createIdentity(data) {
    return axios.post('/tax/identity', data)
  },

  /**
   * 更新身份信息报送记录
   */
  updateIdentity(id, data) {
    return axios.put(`/tax/identity/${id}`, data)
  },

  /**
   * 删除身份信息报送记录
   */
  deleteIdentity(id) {
    return axios.delete(`/tax/identity/${id}`)
  },

  /**
   * 批量删除身份信息报送记录
   */
  batchDeleteIdentity(ids) {
    return axios.delete('/tax/identity/batch', { data: ids })
  },

  /**
   * 获取所有身份信息报送记录
   */
  getAllIdentity() {
    return axios.get('/tax/identity/all')
  },

  // ==================== 收入信息管理 ====================
  
  /**
   * 获取收入信息报送记录列表
   */
  getIncomeList(params = {}) {
    return axios.get('/tax/income/list', { params })
  },

  /**
   * 根据ID获取收入信息报送记录
   */
  getIncomeById(id) {
    return axios.get(`/tax/income/${id}`)
  },

  /**
   * 创建收入信息报送记录
   */
  createIncome(data) {
    return axios.post('/tax/income', data)
  },

  /**
   * 更新收入信息报送记录
   */
  updateIncome(id, data) {
    return axios.put(`/tax/income/${id}`, data)
  },

  /**
   * 删除收入信息报送记录
   */
  deleteIncome(id) {
    return axios.delete(`/tax/income/${id}`)
  },

  /**
   * 批量删除收入信息报送记录
   */
  batchDeleteIncome(ids) {
    return axios.delete('/tax/income/batch', { data: ids })
  },

  /**
   * 获取所有收入信息报送记录
   */
  getAllIncome() {
    return axios.get('/tax/income/all')
  },

  // ==================== 平台信息管理 ====================
  
  /**
   * 获取平台信息报送记录列表
   */
  getPlatformList(params = {}) {
    return axios.get('/tax/platform/list', { params })
  },

  /**
   * 根据ID获取平台信息报送记录
   */
  getPlatformById(id) {
    return axios.get(`/tax/platform/${id}`)
  },

  /**
   * 创建平台信息报送记录
   */
  createPlatform(data) {
    return axios.post('/tax/platform', data)
  },

  /**
   * 更新平台信息报送记录
   */
  updatePlatform(id, data) {
    return axios.put(`/tax/platform/${id}`, data)
  },

  /**
   * 删除平台信息报送记录
   */
  deletePlatform(id) {
    return axios.delete(`/tax/platform/${id}`)
  },

  /**
   * 批量删除平台信息报送记录
   */
  batchDeletePlatform(ids) {
    return axios.delete('/tax/platform/batch', { data: ids })
  },

  /**
   * 获取所有平台信息报送记录
   */
  getAllPlatform() {
    return axios.get('/tax/platform/all')
  }
}
